package com.fdb.efp.nls.service.dao;

import com.fdb.efp.nls.service.domain.ColltTaskDistr;
import com.fdb.efp.nls.service.vo.ColltTaskDistrVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>DAO interface:催收任务分配				<p>
 * @author ligm
 * @date 2019-08-27
 */
public interface ColltTaskDistrDao {
	
	public int insertColltTaskDistr(ColltTaskDistr colltTaskDistr);
	
	public int deleteByPk(ColltTaskDistr colltTaskDistr);
	
	public int updateByPk(ColltTaskDistr colltTaskDistr);
	
	public ColltTaskDistr queryByPk(ColltTaskDistr colltTaskDistr);
	
	public List<ColltTaskDistr> queryAllOwnerByPage(ColltTaskDistrVO colltTaskDistr);
	
	public List<ColltTaskDistr> queryAllCurrOrgByPage(ColltTaskDistrVO colltTaskDistr);
	
	public List<ColltTaskDistr> queryAllCurrDownOrgByPage(ColltTaskDistrVO colltTaskDistr);

	public List<ColltTaskDistr> queryInfosByVoByPage(ColltTaskDistr colltTaskDistr);

	public List<ColltTaskDistr> queryExAllOwner(ColltTaskDistrVO colltTaskDistrVo);

	public List<ColltTaskDistr> queryExAllCurrOrg(ColltTaskDistrVO colltTaskDistrVo);

	public List<ColltTaskDistr> queryExAllCurrDownOrg(ColltTaskDistrVO colltTaskDistrVo);

	public List<ColltTaskDistr> getOrgInfos(ColltTaskDistrVO colltTaskDistrVO);

	public int batchInsert(@Param("enableDataList") List<ColltTaskDistrVO> enableDataList);

	public List<ColltTaskDistr> queryDatas4commByPage(ColltTaskDistrVO colltTaskDistrVO);

	public List<ColltTaskDistr> queryAllByCondition(ColltTaskDistr colltTaskDistr);

	public List<ColltTaskDistr> queryByConditionByPage(ColltTaskDistr colltTaskDistr);

	public int updateByBatchNo(ColltTaskDistr colltTaskDistr);

}
